
export const Validator = {
	/*手机号码格式校验正则*/
	PHONEREG: /^(13[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9]|14[0-9])[0-9]{8}$/,

	/*同时包含字母和数字*/
	ISNUMANDLETTERS: /^[a-zA-Z0-9]+$/,

	/*特殊字符正则*/
	SPECIALLETTER: new RegExp("[`~!@#$^&*=|{}':;',\\[\\]<>?~！@#￥……&*——|{}【】‘；：”“'。，、？ ]"),

	/*邮箱地址格式正则*/
	//EMAILREG:/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/,
	EMAILREG: /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,

	/*判断是否为中文*/
	ISCHINESE: /^[\u0391-\uFFE5]+$/,

	/*判断是否为英文字母*/
	ISENGLISH: /^[a-zA-Z]+$/,

	/*是否包含空格*/
	ISHAVENULL: /^[^\s]*$/,

	/*保留两位小数*/
	TWODECIMAL: /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/,

	/*判断是否为正整数*/
	ISDECIMAL: /^[0-9]*$/,

	// 只能输入负数
	ISNEGATIVENUMBER: /^-[0-9]+.?[0-9]*/,

	/**
	 * 账号管理-手机号码校验
	 */
	checkPhoneNumber: function (str) {
		return Validator.PHONEREG.test(str);
	}

};

// 校验手机号码格式
export const PHONE_VALIDATOR = (rule, value, callback) => {
	let reg = /^(13[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9]|14[0-9])[0-9]{8}$/
	if (!reg.test(value)) {
		return callback(new Error('手机号格式不正确'));
	}
	callback()
}

// 校验是否为正整数、或者两位小数
export const IS_DECIMAL = (rule, value, callback) => {
	let reg = /^(([0-9]|[1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
	if (!reg.test(value)) {
		return callback(new Error('请输入整数或者两位小数'));
	}
	callback()
}

// 校验是否为数字
export const CHECK_NUMBER = function (rule, value, callback) {
	let reg = /^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
	console.log(reg.test(value))
	if (!reg.test(value)) {
		return callback(new Error('请输入大于0的数字'));
	}
	callback()
}

// 校验值的大小
export const CHECK_MAX_MIN = function (rule, value, callback) {
	if (value > 5 || value < 1) {
		return callback(new Error('总体评分最小1,最大5'));
	}
	callback()
}


// 校验是否为负整数、或者两位小数
export const IS_MINUS_DECIMAL = (rule, value, callback) => {
	let reg = /^-(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/
	if (!reg.test(value)) {
		return callback(new Error('请输入整数或者两位小数'));
	}
	callback()
}

// 校验评分
export const IS_RATE_DECIMAL = (rule, value, callback) => {
	let reg = /^(([1-9][0-9]*)|(([0]\.\d{1}|[1-9][0-9]*\.\d{1})))$/
	if (Number(value) > 5 || Number(value) < 1) {
		return callback(new Error('请输入1.0-5.0之间的数字'))
	}
	if (!reg.test(value)) {
		return callback(new Error('请输入整数或者一位小数'));
	}
	callback()
}


